package battleship;

import battleship.boat.Boat;
import battleship.player.Player;
import battleship.view.Views;

/**
 * @author frederik
 * 
 * used to plug functionality for commands
 */


public interface PluginSetup {
	String setupGetFunction();
	String setupGetDescription();
	String setupGetOptions();
	int setupExecFunction(Player player, Boat boat, String[] arguments);
	boolean setupErrorHandler(int error);
	boolean allAtOnce();
	void onFinish(Player player);
	Views[] setupSupportedViews();
}
